package com.yjc.drygoods.search.vo;

import com.yjc.common.to.SkuEsModel;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @author yjc
 * @create 2022-09-12 17:12
 */
@Data
public class SearchResult {

    //查询到的所有商品信息
    private List<SkuEsModel> products;


    /**
     * 分页信息
     */
    private Integer pageNum;//当前页码
    private Long total;//总记录数
    private Integer totalPages;//总页码
    private List<Integer> pageNavs;//页码条

    /**
     * 面包屑导航
     */
    private List<NavVo> navs = new ArrayList<>();
    private List<Long> attrIds = new ArrayList<>();//方便去除属性id

    @Data
    public static class NavVo {
        private String navName;
        private String navValue;
        private String link;//取消该面包屑的链接
    }


    /**
     * 聚合分析出来的信息
     */
//    private List<BrandVo> brands;//当前查询到的结果，所有涉及到的品牌
    private List<CatalogVo> catalogs;//当前查询到的结果，所有涉及到的分类(三级分类)
    private List<AttrVo> attrs;//当前查询到的结果，所有涉及到的属性

//    @Data
//    public static class BrandVo {
//        private Long brandId;
//        private String brandName;
//        private String brandImg;
//    }

    @Data
    public static class CatalogVo {
        private Long catalogId;
        private String catalogName;
    }

    @Data
    public static class AttrVo {
        private Long attrId;
        private String attrName;
        private List<String> attrValue;//基本不会有多个，因为点一个属性时，会出现面包屑，其本身也会消失，只会选一个；选其他属性时也是往后添加，没有":"
    }


}
